package com.basic.business.order.domain;

import com.basic.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;

/**
 * 业务-订单明细对象 t_orders_detail
 * 
 * @author zhaoxy_jn@163.com
 * @date 2025-03-03
 */
@Getter
@Setter
@ExcelIgnoreUnannotated
public class TOrdersDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 子订单系统编号 */
    private Long id;

    /** 子系统订单号 */
    @ExcelProperty(value = "子系统订单号")
    private String detailSid;

    /** 主系统订单号 */
    @ExcelProperty(value = "主系统订单号")
    private String mainSid;

    /** 平台编号 */
    @ExcelProperty(value = "平台编号")
    private String tid;

    /** 平台商品数字编号 */
    @ExcelProperty(value = "平台商品数字编号")
    private String numIid;

    /** 商品名称 */
    @ExcelProperty(value = "商品名称")
    private String title;

    /** 订单数量 */
    @ExcelProperty(value = "订单数量")
    private Long num;

    /** 平台商品图片链接 */
    @ExcelProperty(value = "平台商品图片链接")
    private String picPath;

    /** 订单SK 存放自定义备注信息 */
    @ExcelProperty(value = "订单SK 存放自定义备注信息")
    private String outerSkuId;

    /** 系统SKU的规格属性名称 */
    @ExcelProperty(value = "系统SKU的规格属性名称")
    private String sysSkuPropertiesName;

    /** 订单状态 WAIT_BUYER_PAY【待付款】 WAIT_AUDIT【待审核】 WAIT_FINANCE_AUDIT【等待财审】 WAIT_MANUAL_AUDIT【等待人工审核】 FINISHED_AUDIT【审核完成】 WAIT_EXPRESS_PRINT【待打印快递单】 SYS_STATUS_WAIT_DELIVERY_PRINT【待打印发货单】 WAIT_PACKAGE【待打包】 WAIT_WEIGHT【待称重】 WAIT_SEND_GOODS【待发货】 WAIT_DEST_SEND_GOODS【待供销商发货】 SELLER_SEND_GOODS【卖家已发货】 FINISHED【交易完成】 CLOSED【交易关闭】 CANCEL【交易作废】 */
    @ExcelProperty(value = "订单状态 WAIT_BUYER_PAY【待付款】 WAIT_AUDIT【待审核】 WAIT_FINANCE_AUDIT【等待财审】 WAIT_MANUAL_AUDIT【等待人工审核】 FINISHED_AUDIT【审核完成】 WAIT_EXPRESS_PRINT【待打印快递单】 SYS_STATUS_WAIT_DELIVERY_PRINT【待打印发货单】 WAIT_PACKAGE【待打包】 WAIT_WEIGHT【待称重】 WAIT_SEND_GOODS【待发货】 WAIT_DEST_SEND_GOODS【待供销商发货】 SELLER_SEND_GOODS【卖家已发货】 FINISHED【交易完成】 CLOSED【交易关闭】 CANCEL【交易作废】")
    private String sysStatus;

    /** 是否赠品 Y是 N否 */
    @ExcelProperty(value = "是否赠品 Y是 N否")
    private String isGift;

    /** 平台上的卖家备注 */
    @ExcelProperty(value = "平台上的卖家备注")
    private String sellerMemo;

    /** 是否合并主订单 0否 1是 */
    private int isMergeMain;

    /** 下单时间 */
    @ExcelProperty(value = "下单时间")
    private Long created;

    /** 平台ID(SKUID)*/
    private String skuId;

    /** 成交金额 */
    private double payAmount;

    /** 付款时间 */
    private Long payTime;

    /** 数据更新时间 */
    @ExcelProperty(value = "数据更新时间")
    private Long updTime;

    /** 数据接入时间 */
    @ExcelProperty(value = "数据接入时间")
    private Long accessTime;

    public TOrdersDetail(String mainSid)
    {
        this.mainSid = mainSid;
    }

}
